package com.spring2.service.impl;

import com.spring2.dao.UserDao;
import com.spring2.pojo.User;
import com.spring2.service.UserService;
import jakarta.annotation.Resource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;

/**
 * 使用Spring的注解开发，类如果需要Spring管理，需要在类上添加@Component
 * 它相当于在xml文件中配置了bean标签
 * 这时类名相当于bean标签的id或name属性值
 */
//@Component
@Service
public class UserServiceImpl implements UserService {
    /*
        在类中注入其他的对象
        通过@Autowired注解，将UserDao对象注入到UserServiceImpl对象中
        如果主要的bean有自己单独的名称，需要@Qualifier指定名称
     */
    // @Autowired
    //@Qualifier("dao")
    @Resource
    private UserDao userDao;
    @Value("张三")
    private String name;
    @Value("20")
    private Integer age;
    @Override
    public User getById(Integer id) {
        return userDao.getById(id);
    }
}
